package com.babyqiao.wallpaper.portal.service;

import com.babyqiao.wallpaper.portal.entity.WallpaperAlbumPic;
import com.babyqiao.wallpaper.portal.entity.vo.AlbumPicStatisVO;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 专辑图片信息 服务类
 * </p>
 *
 * @author QLZ
 * @since 2021-02-24
 */
public interface IWallpaperAlbumPicService extends IService<WallpaperAlbumPic> {

    /**
     *增加图片热度次数
     * @Author QLZ
     * @Date 2021/2/26
     *  @param picId: 图片ID
     *  @return: AlbumPicStatisVO 最新热度次数
     */

    AlbumPicStatisVO updateStatusService(String picId);

    /***
     *点赞/取消点赞
     * @Author QLZ
     * @Date 2021/2/26
     *  @param picId: 图片ID
     *  @param userId: 用户ID
     *  @param value: 1->点赞，其他->取消点赞
     *  @return: boolean
     */

    boolean likeItService(String picId,String  userId,String value);


    /***
     *获得用户对图片的点赞状态
     * @Author QLZ
     * @Date 2021/2/26
     *  @param picId: 图片ID
     @param userId: 用户ID
     *  @return: java.lang.Integer
     */

    Boolean getLikeItStatusService(String picId, String userId);

    /**
     *获得点赞总数
     * @Author QLZ
     * @Date 2021/2/28
     *  @param picId: 图片ID
     *  @return: null
     */

    Long getLikeCountService(String picId);

    /***
     增加图片分享次数
     * @Author QLZ
     * @Date 2021/2/26
     *  @param picId: 图片ID
     *  @return: com.babyqiao.wallpaper.portal.entity.vo.AlbumPicStatisVO 最新分享次数
     */

    AlbumPicStatisVO increShareService(String picId);

    /**
     *获得照片分享总数
     * @Author QLZ
     * @Date 2021/2/26
     *  @param picId: 图片ID
     *  @return: java.lang.String 分享总数
     */

    String getShareCountService(String picId);


}
